#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/wait.h>
#define ARGS_CHECK(argc, num)               \
    {                                       \
        if (argc != num)                    \
        {                                   \
            fprintf(stderr, args error !n); \
            return -1;                      \
        }                                   \
    }
#define ERROR_CHECK(ret, num, msg) \
    {                              \
        if (ret == num)            \
        {                          \
            perror(msg);           \
            exit(1);               \
        }                          \
    }
int main(int argc, char *argv[])
{
    __pid_t pid = fork();
    printf("execzi  %d\n", pid);
    if (pid > 0)
    {
        printf(" exec pid%d", getgid());
        wait(NULL);
    }

    if (pid == 0)
    {
        
        execl("./test", "test", NULL);
    }

    return 0;
}
